An Abstract Contract Theory for Programs with Procedures
نویسندگان
چکیده
Abstract When developing complex software and systems, contracts provide a means for controlling the complexity by dividing responsibilities among components of system in hierarchical fashion. In specific application areas, dedicated contract theories formalise notion operations on manner that supports best development systems area. At other end, meta-theories attempt to systematic view various axiomatising their desired properties. However, there exists noticeable gap between most well-known meta-theory Benveniste et al. [5], which focuses design embedded cyber-physical established way using when general software, following Meyer’s design-by-contract methodology [18]. core this appears be procedure : while it is central unit composition development, does not suggest an obvious treating procedures as components. paper, we first step towards theory takes basic building block, at same time instantiation meta-theory. To propose abstract sequential programming languages with procedures, based denotational semantics . We show that, one hand, specification Hoare logic , procedure-modular verification, can cast naturally framework our theory. On also fulfil axioms way, give further evidence utility meta-theory, prepare ground combining other, already existing instantiations.
منابع مشابه
Clousot: Static Contract Checking with Abstract Interpretation
We present an overview of Clousot, our current tool to statically check CodeContracts. CodeContracts enable a compiler and languageindependent specification of Contracts (precondition, postconditions and object invariants). Clousot checks every method in isolation using an assume/guarantee reasoning: For each method under analysis Clousot assumes its precondition and asserts the postcondition. ...
متن کاملTesting Decision Procedures for Security - by - Contract ∗
The traditional realm of formal methods is the off-line verification of formal properties of hardware and software. In this paper we report a different approach that uses formal methods (namely the integration of automata modulo theory with decision procedures) on-the-fly, at the time an application is downloaded on a mobile application such as PDA or a smart phone. The idea behind security-by-...
متن کاملContract Theory
2 Hidden Information, Screening 4 2.1 The Simple Economics of Adverse Selection . . . . . . . . . . . . . . . . . . 4 2.1.1 First-Best Outcome: Perfect Price Discrimination . . . . . . . . . . . 6 2.1.1.1 Comparison of type-specific contracts with each other . . . . 6 2.1.1.2 In case it’s been too long since you’ve last done a maximization problem . . . . . . . . . . . . . . . . . . . . . . . ....
متن کاملContract Theory and Theories of Contract Regulation
This Essay considers the substantive and institutional aspects of an economic theory of contract regulation. It lists the various functions that analysts have assigned to contract regulation and briefly discusses the substantive wisdom and institutional feasibility of performing those functions. The essay tentatively concludes that the state should enforce contracts, supply vocabularies that ar...
متن کاملAbstract Specification Theory: An Overview
Specification Theory: An Overview Andrzej TARLECKI∗ Institute of Informatics, Warsaw University and Institute of Computer Science, Polish Academy of Sciences Warsaw, Poland Abstract. This paper presents an overview of abstract specification theory, as understood and viewed by the author. We start with a brief outline of the basic assumptions underlying work in this area in the tradition of alge...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2021
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-030-71500-7_8